package com.xmut.xmutbackend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xmut.xmutbackend.entity.Users;

public interface IUsersService extends IService<Users> {
    Users login(String username, String password);

    default Users login(Users user) {
        if (user == null) return null;
        return login(user.getUsername(), user.getPassword());
    }
    
    /**
     * 用户注册
     * @param user 用户信息
     * @return 注册结果
     */
    boolean register(Users user);
    
    /**
     * 验证用户名和邮箱是否匹配
     * @param username 用户名
     * @param email 邮箱
     * @return 验证结果
     */
    boolean verifyUserEmail(String username, String email);
    
    /**
     * 修改密码
     * @param username 用户名
     * @param newPassword 新密码
     * @return 修改结果
     */
    boolean updatePassword(String username, String newPassword);
    
    /**
     * 检查用户名是否已存在
     * @param username 用户名
     * @return 是否存在
     */
    boolean checkUsernameExists(String username);
}
